{assign var="currentAction" value=$smarty.get.a|default:''}
{$vm_config['hostname']}
IP - {$vm_config['ipv4']}
{$vm_status['status']} · Up {$vm_status['uptime']}
CPU
{$vm_status['cpu']}%
{$vm_config['cores']} cores
RAM
{$vm_status['memusepercent']}%
{$vm_config['memory']} MB
Disk
{$vm_status['diskusepercent']}%
{if $vm_config['scsi0']}SCSI Disk{/if}
Swap
{$vm_status['swapusepercent']}%
{$vm_status['swap']}
Configuration
Memory {$vm_config['memory']} MB
CPU {$vm_config['cores']} cores
OS {$vm_config['ostype']}
Boot {($vm_config['boot']|replace:'order=':''|replace:';':' → ')}
OnBoot {if $vm_config['onboot']}Yes{else}No{/if}
Network
IPv4 {$vm_config['ipv4']}
Netmask {$vm_config['netmask4']}
Gateway {$vm_config['gateway4']}
NIC {if $vm_config['net0']}Primary{/if}
Bridge {if $vm_config['net0']} {assign var="net0_parts" value=","|explode:$vm_config['net0']} {foreach from=$net0_parts item=part} {if $part|strpos:"bridge" !== false} {$part|replace:'bridge=':''} {/if} {/foreach} {/if}
Storage
{if $vm_config['rootfs']} {assign var="rootfs_parts" value=","|explode:$vm_config['rootfs']} {foreach from=$rootfs_parts item=rpart} {if $rpart|strpos:"size=" !== false}
RootFS {$rpart|replace:'size=':''}
{/if} {/foreach} {/if} {if $vm_config['scsi0']}
SCSI0 {$vm_config['scsi0']}
{/if} {if $vm_config['virtio0']}
VirtIO0 {$vm_config['virtio0']}
{/if} {if $vm_config['ide0']}
IDE0 {$vm_config['ide0']}
{/if}
{* Statistics Section *}
Guest Statistics
Premium performance analytics for CPU, memory, network throughput, and disk activity across all supported time ranges.
CPU Trends
Processing usage graphs for selected period.
Memory Usage
RAM activity visualization with premium chart panels.
Network I/O
Inbound and outbound traffic graphs for the VM.
Disk Activity
Read and write chart cards styled with the dashboard palette.
Performance Charts
Switch between daily, weekly, monthly, and yearly views to inspect VM resource patterns.
Live Graph View
{if $vm_statistics['cpu']['day']}
CPU Graph
Daily processor usage chart
CPU (Daily)
Memory Graph
Daily RAM activity chart
Memory (Daily)
Network I/O
Daily inbound and outbound traffic
Network I/O (Daily)
Disk I/O
Daily storage read and write chart
Disk I/O (Daily)
CPU Graph
Weekly processor usage chart
CPU (Weekly)
Memory Graph
Weekly RAM activity chart
Memory (Weekly)
Network I/O
Weekly inbound and outbound traffic
Network I/O (Weekly)
Disk I/O
Weekly storage read and write chart
Disk I/O (Weekly)
CPU Graph
Monthly processor usage chart
CPU (Monthly)
Memory Graph
Monthly RAM activity chart
Memory (Monthly)
Network I/O
Monthly inbound and outbound traffic
Network I/O (Monthly)
Disk I/O
Monthly storage read and write chart
Disk I/O (Monthly)
CPU Graph
Yearly processor usage chart
CPU (Yearly)
Memory Graph
Yearly RAM activity chart
Memory (Yearly)
Network I/O
Yearly inbound and outbound traffic
Network I/O (Yearly)
Disk I/O
Yearly storage read and write chart
Disk I/O (Yearly)
{else}
Statistics unavailable
RRD data is currently unavailable for this VM. Ask support to upgrade or migrate the statistics source using proxmox-rrd-migration-tool.
{/if}
{* Logs Section *}
VM Logs
Searchable and filterable event history panel for VM-side activity, operations, warnings, and error logs.
{if isset($vm_logs) && $vm_logs|@count > 0}
{foreach from=$vm_logs item=log name=vmLogsLoop} {assign var="logLevelRaw" value=$log.level|default:$log.type|default:$log.status|default:'info'} {assign var="logLevel" value=$logLevelRaw|lower} {assign var="logTime" value=$log.created_at|default:$log.time|default:$log.date|default:'-'} {assign var="logSource" value=$log.source|default:$log.module|default:$log.service|default:'System'} {assign var="logAction" value=$log.action|default:$log.event|default:$log.title|default:'Activity'} {assign var="logMessage" value=$log.message|default:$log.details|default:$log.description|default:'-'} {assign var="logSno" value=$smarty.foreach.vmLogsLoop.iteration} {/foreach}
S.No Message Status Actions
#{$logSno}
{$logMessage}
{$logAction} • {$logSource} • {$logTime}
{$logLevelRaw}
Log Details
Full event information for the selected log row.
S.No
--
Status
--
Time
--
Source
--
Action
--
Message
--
{else}
No logs available
The logs table UI is ready. As soon as your backend sends a vm_logs array, rows will render here automatically.
{/if}
{if isset($vm_logs) && $vm_logs|@count > 0} {/if}
{* Firewall Section *}
Firewall
Manage inbound and outbound firewall rules with the same premium dashboard styling.
Firewall Enabled
Firewall Rules Table
Add, review, and remove VM firewall rules from one responsive panel.
0 Rules
{if isset($firewall_rules) && $firewall_rules|@count > 0} {foreach from=$firewall_rules item=rule name=firewallLoop} {assign var="ruleEnabled" value=$rule.enabled|default:$rule.status|default:0} {/foreach} {/if}
# Direction Action Status Source IP Source Port Destination IP Destination Port Protocol Comment Action
{$smarty.foreach.firewallLoop.iteration} {$rule.direction|default:'in'} {$rule.action|default:'accept'} {if $ruleEnabled} Enabled {else} Disabled {/if} {$rule.source_ip|default:'-'} {$rule.source_port|default:'-'} {$rule.destination_ip|default:'-'} {$rule.destination_port|default:'-'} {strtoupper($rule.protocol|default:'tcp')}
{$rule.comment|default:'-'}
Add Firewall Rule
Create a new firewall rule using the same premium modal style used across the panel.
Enable Rule
{* Settings Section *}
Settings / ReInstall
Manage server preferences, rebuild tools, recovery actions, and VM related panel controls.
Server Preferences
Put frontend controls here for hostname, boot mode, network settings, or panel-managed configuration values.
Recovery Tools
Use this section for rescue mode, password reset, reinstall options, or OS template related actions.
Important Note
Reinstall actions should later be protected with confirmation prompts, backup notice, and validation rules.
{assign var="vmPasswordPreview" value=$vm_password|default:$vm_access_password|default:$vm_config['password']|default:''}
Change Password
Enter a new password for this VM and submit the request from the same premium settings panel.
Note: frontend modal ready hai. Actual password change tab hoga jab backend settings_action=change_password ko handle karega.
View Current Password
Password preview with secure eye toggle inside the custom modal design.
{if $vmPasswordPreview neq ''}
{else}
Password not available: current template me koi password variable expose nahi ho rahi. View modal design ready hai, value backend/template variable aane par show ho jayegi.
{/if}
Read Only
ReInstall VM
Confirm reinstall by entering a password before submitting the system rebuild request.
Warning: reinstall destructive flow ho sakta hai. Actual reinstall tabhi execute hoga jab backend settings_action=reinstall_vm ko process karega.
{* Backup Cards Section *}
VM Backups
Manual and automatic restore points are grouped together below with the same premium card styling and protected actions.
Manual Backups
Backups created manually by the client or from custom actions.
{$backups|@count} Items
{if $backups|@count > 0}
{foreach from=$backups item=backup name=manualBackups}
Backup {$backup.vmid}
Manual
Size
{$backup.size}
Format
{$backup.format}
Created
{$backup.ctime}
{/foreach}
{else}
No manual backups
You have not created any manual restore point for this VM yet.
{/if}
Auto Backups
Scheduled restore points generated automatically according to your active backup plan.
{$auto_backups|@count} Items
{if $auto_backups|@count > 0}
{foreach from=$auto_backups item=backup name=autoBackups}
Backup {$backup.vmid}
Auto
Size
{$backup.size}
Format
{$backup.format}
Created
{$backup.ctime}
{/foreach}
{else}
No auto backups
Automatic backups are currently not available for this plan or no snapshot has been generated yet.
{/if}
Confirm action
Please confirm this backup action before continuing.